<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>8.减少声明及语句数</title>
</head>

<body>
    <div id="id" style="width: 100px;height: 100px;"></div>
    <script>
        var box = document.getElementById('id')
        var test = (el) => {
            let w = el.offsetWidth
            let h = el.offsetHeight
            return w * h
        }
        console.log(test(box));
        var test = (el) => {
            return el.offsetWidth * el.offsetHeight
        }
        console.log(test(box));


        // jsbench.me ：方法二》方法一
        // 对于那些不需要重复调用的方法或者变量，可以直接获取，不要要做变量缓存消耗空间

        var testStr = () => {
            var name = 'deman';
            var age = 20;
            var gender = '男';
            return name + age + gender
        }
        console.log(testStr());
        var testStr = () => {
            var name = 'deman',
                age = 20,
                gender = '男'
            return name + age + gender
        }
        console.log(testStr());
        // jsbench.me ：方法二》方法一，方法一的变量需要提前进行词法解析，方法二不需要
        // 但是方法一更利于开发解读和定义
    </script>
</body>

</html>